home *** CD-ROM | disk | FTP | other *** search
- 10 ON ERROR GOTO 390
- 20 KILL"misspell":LOCATE ,,1
- 30 KILL"qwertyui"
- 40 ON ERROR GOTO 0
- 50 INPUT "drive for pc-spell disk ";DDISK$
- 60 IF INSTR(DDISK$,":")=0 THEN PRINT "bad drive name. please use colon.":GOTO 50
- 70 INPUT "drive for work disk";WDISK$
- 80 IF INSTR(WDISK$,":")=0 THEN PRINT "bad drive name. please use colon.":GOTO 70
- 90 IF DDISK$=WDISK$ AND (DDISK$="a:" OR DDISK$="A:") THEN
- 100 REM word lister
- 110 A$=WDISK$+"*.*"
- 120 FILES A$:KEY OFF
- 130 INPUT FILE$
- 140 OPEN WDISK$+FILE$ FOR INPUT AS #1
- 150 DIM WORD$(2000):CLS:W=1
- 160 WHILE NOT EOF(1) AND FRE(0)>2500:LOCATE 1,1:PRINT TIME$;
- 170 GOSUB 280:LINE INPUT#1,A$:IF A$="" THEN 240 'skip blank line
- 180 COUNT=COUNT+1
- 190 X=1
- 200 IF LEN(A$)<X THEN 240
- 210 CHAR$=MID$(A$,X,1)
- 220 IF ASC(CHAR$)<=64 THEN GOSUB 280 ELSE GOSUB 320
- 230 X=X+1:GOTO 200
- 240 WEND
- 250 IF EOF(1) THEN COUNT=0:RESET:GOTO 360
- 260 RESET:GOTO 360
- 270 REM found end of word (punctuation)
- 280 IF CHAR$="'" THEN 320 ' leave apostraphies in words.
- 290 IF LEN(WORD$)>1 THEN WORD$(W)=WORD$:W=W+1:LOCATE 25,1:PRINT "word # ";W;:WORD$="" ELSE WORD$=""
- 300 RETURN
- 310 REM another letter or '
- 320 IF CHAR$>"@" AND CHAR$<"[" THEN CHAR$=CHR$(ASC(CHAR$)+32)
- 330 WORD$=WORD$+CHAR$
- 340 RETURN
- 350 IF CHAR$>="A" THEN 320 ELSE 280
- 360 LOCATE 5,1:COLOR 24,7:PRINT "Cleaning out memory...please be patient";:COLOR 7,0
- 370 LOCATE ,1:PRINT SPACE$(79);
- 380 COMMON WORD$(),W,WDISK$,DDISK$:CHAIN DDISK$+"pc-spell.sor"
- 390 RESUME NEXT
-